body {
  margin:0px;
  padding:0px;
  font-family: Helvetica Neue, Helvetica, Arial;
}

a:link {
  color: #3c7ca2;
}

a:visited {
  color: #357691;
}

/* Layout
 * ------------------------- */


#wrapper, #topnav .wrapper { /* todo center topnav */
 /* width: 950px;
  margin: 0px auto;*/
}

div#container{width:950px;margin:0 auto}
div#content{float:left;width:700px}
div#promotions{float:right;width: 250px;}
div#footer{clear:both;width:100%}


/* Topnav 
 * ------------------------- */
#topnav {
  background: #e5e5e5;
  overflow: auto;
  padding: 7px 3px;
  font-size: 12px;
  color: #7d7d7d;
}

#topnav .left {
  float: left;
}

#topnav .right {
  float: right;
}

#topnav .right a:link {
  color: #64c32b;
}

#topnav ul, #topnav li {
  display:inline;
}

#topnav ul {
  margin:0px; 
  float: left;
}

#topnav li {
  padding: 0px 5px;
}

/* Header
 * ------------------------- */
#header {
  clear: both;
  overflow: auto;
  width: 100%;
  min-widith:800px; /* no wrap? */
}

#header .logo {
  float: left;
  margin: 10px;
}


#header .search form {
  float: right;
  position: relative;
  top: 46px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}


/* Main Menu
 * ------------------------- */
#menu_top {
  border-bottom: 1px solid #3c7ca2;
  border-top:    4px solid #3c7ca2;
  text-align: center;
  font-size: 13px;
  padding: 4px 0px 4px 0px;
}


#menu_top ul, #menu_top li {
  display: inline;
}

#menu_top li {
  padding: 0px 3%;
}

#menu_top a {
  text-decoration:none;
  padding: 3px 3px;
}

#menu_top a:hover {
  background-color: #cccccc;
}

/* Index Page - MainBody
 * ------------------------- */
#body {
  height: 300px;
  background-color: #ddd;
}


/* Index Page - MainBody - Purpose
 * ------------------------- */
#purpose {
  background-color: #c3c3c3;
}

/* Index Page - MainBody - Promotions
 * ------------------------- */
#promotions {


}

#promotions .top {
  background-color: blue;
  height: 100px;
}


/* Index Page - MainBody - Modules
 * ------------------------- */
.module {
  background-color: white;
}

.module h2 {
  background-color: #3c7ca2;
  color: white;
  text-align: center;
  font-weight: normal;
  font-size: 1.2em;
  margin: 0px;
  padding: 2px 3px;
}

.module ul b {
  font-size: 90%;
}

.module ul .odd {
  background-color: #e5e5e5;
}

.module a:link {
  text-decoration: none;
}

.module a:hover {
  text-decoration: underline;
}

.module ul {
  margin: 0px; padding: 0px;
  padding-left: 0em;
  list-style: none;
}

.module ul li {
  padding-left: 1em;
}

.module table {
  margin: 0px; padding: 0px;
  margin-left: .5em;
  font-size: 90%;
}

.module table .left_side {
  text-align: right;
  width: 60px;
}

.module table .right_side {
  padding-left: 7px;
}


.module .footer {
  text-align: right;
  font-size: .9em;
  padding-right: 2px;
}


/* Footer
 * ------------------------- */
#footer {
  background-color: #e5e5e5;
}